package java19_1_22;

//匿名内部类代码示例
public class Outter3 {
    public static void fun(Imessage msg) {
        msg.printMsg();
    }

    public static void main(String[] args) {
        //普通方法
        Imessage msg = new IMessageImpl();
        fun(msg);
        //匿名内部类方法
        fun(new Imessage() {
            @Override
            public void printMsg() {
                System.out.println("匿名内部类");
            }
        });
    }
}

interface Imessage {
    void printMsg();
}

//普通用法,之前方式的接口传参使用
class IMessageImpl implements Imessage {
    @Override
    public void printMsg() {
        System.out.println("普通用法");
    }
}

